package com.lzzy;

import java.io.*;

public class TestObjectStreamForArray {
    public static void main(String[] args)
            throws ClassNotFoundException, IOException {
        int[] numbers = {1, 2, 3, 4, 5};
        String[] strings = {"john", "Susan", "kim"};

        try( // Create an output stream for file array.dat
             ObjectOutputStream output = new ObjectOutputStream(new
                     FileOutputStream("array.dat",true));
        ){
            output.writeObject(numbers);
            output.writeObject(strings);
        }
        try (
                ObjectInputStream input =
                        new ObjectInputStream(new FileInputStream("array.dat"));
        ){
            int[] newNumbers = (int[])(input.readObject());
            String[] newStrings = (String[]) (input.readObject());

            for (int i = 0; i < newNumbers.length; i++)
                System.out.println(newNumbers[i] + " ");
            System.out.println();

            for (int i = 0; i < newStrings.length; i++)
                System.out.println(newStrings[i] + " ");
        }

    }
}
